package com.gqz.patrol.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * 能源-盘点/巡视任务设备缺陷表
 */


@Data
@AllArgsConstructor
@NoArgsConstructor
public class EnStockEquipDefectVo implements Serializable {


    /**
     * 主键标识
     **/
    private String id;

    /**
     * 任务编号
     **/
    private String taskNo;

    /**
     * 缺陷设备编码
     **/
    private String equipNo;

    /**
     * 缺陷设备
     **/
    private String equipName;

    /**
     * 设备类型编码
     **/
    private String equipTypeNo;

    /**
     * 设备类型
     **/
    private String equipTypeName;

    /**
     * 缺陷地点
     **/
    private String defectAddress;

    /**
     * 缺陷部位
     **/
    private String defectParts;

    /**
     * 部件名称
     **/
    private String partName;

    /**
     * 缺陷描述
     **/
    private String defectDescription;

    /**
     * 现场是否已处理
     **/
    private String isHandle;

    /**
     * 是否删除
     **/
    private String isDel;

    /**
     * 创建人
     **/
    private String creator;

    /**
     * 创建时间
     **/
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(name = "creatTime", format = "yyyy-MM-dd HH:mm:ss")
    private Date creatTime;

    /**
     * 缺陷图片IDS
     **/
    private String defectPictureIds;

    /**
     * 现场图片IDS
     **/
    private String sitePictureIds;

    /**
     * 缺陷状态码 1-创建 2-审核通过（未处理） 3-审核不通过  20-处理中  100-已处理
     **/
    private String defectStatusCode;

    /**
     * 缺陷状态名称 创建 审核通过（未处理） 审核不通过  处理中   已处理
     **/
    private String defectStatusName;

    /**
     * 隐患类型编码
     **/
    private String dangerTypeNo;

    /**
     * 隐患类型
     **/
    private String dangerTypeName;

    /**
     * 隐患分类编码
     **/
    private String dangerClassNo;

    /**
     * 隐患分类
     **/
    private String dangerClassName;

    /**
     * 隐患性质编码
     **/
    private String dangerNatureNo;

    /**
     * 隐患性质
     **/
    private String dangerNatureName;

    /**
     * 模块ID(0001为盘点, 0002为巡视, 0003为消缺)
     **/
    private String equipDefectModel;

    /**
     * 类型ID(1为缺陷 2为隐患)
     **/
    private String equipDefectType;

    /**
     * 工单名称
     **/
    private String taskName;

    /**
     * 工单来源 （1是app创建 2是平台创建 )
     **/
    private String taskSourceNo;

    /**
     * 缺陷名称/隐患名称
     **/
    private String defectName;

    /**
     * 单位名称编码
     **/
    private String unitNo;

    /**
     * 单位名称
     **/
    private String unitName;

    /**
     * 库房名称编码
     **/
    private String kfNo;

    /**
     * 库房名称
     **/
    private String kfName;

    /**
     * 班组名称编码
     **/
    private String teamNo;

    /**
     * 班组名称
     **/
    private String teamName;

    /**
     * 机房名称编码
     **/
    private String jfNo;

    /**
     * 机房名称
     **/
    private String jfName;

    /**
     * 物资类别编码
     **/
    private String materialTypeNo;

    /**
     * 物资类别
     **/
    private String materialTypeName;

    /**
     * 缺陷隐患是否仍存在 (1.存在2.不存在)
     **/
    private String isExit;

    /**
     * 消缺前照片
     **/
    private String beforePictureIds;

    /**
     * 消缺中照片
     **/
    private String inPictureIds;

    /**
     * 消缺后照片
     **/
    private String afterPictureIds;

    /**
     * 处理方法
     **/
    private String dealMethod;

    /**
     * 备注
     **/
    private String remark;

    /**
     * 处理隐患、缺陷工单编号
     **/
    private String handleTaskNo;

    /**
     * 处理隐患、缺陷工单名称
     **/
    private String handleTaskName;

    /**
     * 模块名称(盘点, 巡视, 消缺)
     **/
    private String equipDefectModelName;

    /**
     * 类型ID(缺陷 隐患)
     **/
    private String equipDefectTypeName;

    /**
     * 工单来源 （app创建 平台创建 )
     **/
    private String taskSourceName;

    /**
     * 处理结果
     **/
    private String handleResult;

    /**
     * 未处理原因
     **/
    private String noHandleReason;

}
